#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int prev = INT_MIN;
int count = 6;
int cur = 0;
struct treenode {
	int val;
	treenode* left;
	treenode* right;
};
//bool tree(treenode* root , int prev) {
//	if (root == nullptr)
//		return true;
//	bool left = tree(root->left, prev);
//	if (left == false)
//		return false;
//	bool cur = false;
//	if (root->val > prev)
//		cur = true;
//	else
//		return false;
//	bool right = tree(root->right, prev);
//	return left && cur && right;
//}
// 
// 
//void tree(treenode* root) {
//	if (root == nullptr || count == 0)
//		return;
//	tree(root->left);
//	count--;
//	if (count == 0)
//		cur = root->val;
//	tree(root->right);
//}


vector<string> num;
void pathr(treenode* root, string path) {
	if (root->left == nullptr && root->right == nullptr)
	{
		path += to_string(root->val);
		num.push_back(path);
	}
	path += to_string(root->val);
	path += "->";
	pathr(root->left , path);
	pathr(root->right, path);
}


int main()
{

}
